/**
 * WebSocket 配置
 * 用于配置 WebSocket 连接参数
 */

import { getCurrentConfig } from '@/config/weapp.config.js';

export const WEBSOCKET_CONFIG = {
  // WebSocket 服务器地址
  WS_URL: 'ws://localhost:7272',
  
  // 心跳间隔（毫秒）
  HEARTBEAT_INTERVAL: 30000,
  
  // 最大重连次数
  MAX_RECONNECT_COUNT: 5,
  
  // 重连间隔基数（毫秒）
  RECONNECT_INTERVAL: 2000,
  
  // 连接超时时间（毫秒）
  CONNECT_TIMEOUT: 10000
};

// 根据环境动态设置 WebSocket URL
export function getWebSocketUrl() {
  // #ifdef H5
  const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
  const hostname = window.location.hostname;
  const port = window.location.port ? `:${window.location.port}` : '';
  return `${protocol}//${hostname}${port}`;
  // #endif
  
  // #ifndef H5
  return WEBSOCKET_CONFIG.WS_URL;
  // #endif
}